package cn.tedu.hotel.service;

import cn.tedu.hotel.pojo.dto.CategoryAddNewDTO;
import cn.tedu.hotel.pojo.vo.CategoryListItemVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 *  处理房间类型业务接口
 */
@Transactional
public interface ICategoryService {

    /**
     *  添加房间类型
     */
    void addNew(CategoryAddNewDTO categoryAddNewDTO);

    /**
     *  根据id 删除房间类型
     * @param id
     */
    void deleteById(Long id);

    /**
     * 启用房间类型
     * @param id
     */
    void setEnable(Long id);

    /**
     *  禁用房间类型
     * @param id
     */
    void setDisable(Long id);

    /**
     *  设置房间类型显示在导航栏
     * @param id
     */
    void setIsDisplay(Long id);

    /**
     *  设置房间类型不显示在导航栏
     * @param id
     */
    void setNotDisplay(Long id);

    /**
     *  查询品牌列表
     * @return 品牌列表的集合 如果没有则返回长度为0的集合
     */
    List<CategoryListItemVO> listType();


}
